#define _CRT_SECURE_NO_WARNINGS
#include "Slink.h"


//void tailtest1()
//{
//	Slink* phead = NULL;
//	TailInsert(&phead, 10);
//	//TailInsert(&phead, 12);
//	//TailInsert(&phead, 13);
//	SlinkPrint(phead);
//
//	printf("\n");
//
//	/*SlinkHeadInsert(&phead, 1);
//	SlinkHeadInsert(&phead, 2);
//	SlinkHeadInsert(&phead, 3);
//	SlinkPrint(phead);*/
//
//	/*
//	HeadDeletion(&phead);
//	HeadDeletion(&phead);
//	HeadDeletion(&phead);
//	SlinkPrint(phead);
//	printf("\n");
//	*/
//
//	/*
//	TialDeletion(&phead);
//	TialDeletion(&phead);
//	TialDeletion(&phead);
//	SlinkPrint(phead);
//	printf("\n");
//	*/
//
//	/*
//	PosInsert(&phead, 1, 1);
//	PosInsert(&phead, 0, 1);
//	SlinkPrint(phead);
//	printf("\n");
//	*/
//
//	/*PosDeletion(&phead, 0);
//	SlinkPrint(phead);
//	printf("\n")*/;
//
//	/*
//	PosDeletion(&phead, -1);
//	SlinkPrint(phead);
//	printf("\n");
//	*/
//
//	SlinkFree(&phead);
//	SlinkPrint(phead);
//
//
//}

//void test()
//{
//	Slink* phead = NULL;
//	Slink* pos = NULL;
//	TailInsert(&phead, 1);
//	TailInsert(&phead, 2);
//	TailInsert(&phead, 3);
//	TailInsert(&phead, 4);
//	SlinkPrint(phead);
//	printf("\n");
//
//	pos = SlinkFind(phead, 2);
//	if (pos != NULL)
//	{
//		pos->data = 30;
//	}
//	SlinkPrint(phead);
//
//}


void test3()
{
	Slink* phead = NULL;
	Slink* pos = NULL;
	TailInsert(&phead, 1);
	TailInsert(&phead, 2);
	TailInsert(&phead, 3);
	TailInsert(&phead, 4);
	SlinkPrint(phead);
	printf("\n");

	pos = SlinkFind(phead, 4);
	if (pos == NULL)
	{
		return;
	}
	BforeValueInsert(&phead, pos, 10);
	SlinkPrint(phead);
	printf("\n");
}


int main()
{
	//tailtest1();
	//test();
	test3();
	return 0;
}